package clases;

import java.util.ArrayList;
import jdbc.JornadaJDBC;


public class Jornada {
    private int idJornada;
    private int numJornada;
    private boolean finalizada;

    public Jornada(){}

    public Jornada(int idJornada, int numJornada, boolean finalizada){
        this.numJornada = numJornada;
        this.finalizada = finalizada;
    }

    public int getIdJornada(){
        return idJornada;
    }

    public void setIdJornada(int idJornada){
        this.idJornada = idJornada;
    }

    public int getNumJornada() {
        return numJornada;
    }

    public void setNumJornada(int numJornada) {
        this.numJornada = numJornada;
    }

    public boolean isFinalizada() {
        return finalizada;
    }

    public void setFinalizada(boolean finalizada) {
        this.finalizada = finalizada;
    }
   

    @Override
    public String toString(){
        String cad = "Jornada: "+this.getNumJornada();
        return cad;
    }

    public static int numeroJornadas(){
        int num = JornadaJDBC.obtenerNumeroJornadas();
        return num;
    }

    public void nuevaJornada(){
        this.setNumJornada(JornadaJDBC.recuperarJornada()+1);
    }

    public void altaJornada(ArrayList<Partido> lista){
        int num = JornadaJDBC.insertarJornada(this);
        this.setIdJornada(num);
        if(num==-1){
            System.out.println("Error en la inserción de la jornada");
        }
        else{
            Partido.altaPartidosJornada(lista, this);
        }
    }

    public void jornadaActual(){
        JornadaJDBC.obtenerPrimeraJornadaSinFinalizar(this);
    }

    public static ArrayList<Jornada> verTodasJornada(){
        ArrayList lista = JornadaJDBC.obtenerTodasJornadas();
        return lista;
    }
}
